package com.practice.ajCollections010.map.treemap;

import java.util.TreeMap;

/**
 * 插入元素：
 *          1. key 不能为 null，value 可以为 null；
 *          2. 根据元素的 compareTo 或 compare 进行排序
 */
public class AddElement {
    public static void main(String[] args) {
        TreeMap<String, String> treeMap = new TreeMap<>();
        // 插入元素，有则覆盖其值，没有则直接插入
        treeMap.put("a", "A");
        treeMap.put("a", "Z");
        treeMap.put("a", "A");
        // 插入元素，将 Map 接口的子类插入
        treeMap.putAll(treeMap);
        // 如果 key 不存在则插入，存在是不做任何操作
        treeMap.putIfAbsent("a", "Z");

//        treeMap.put(null, "null");//NPE
        treeMap.put("null", null);
//        treeMap.put(null, null);//NPE

        treeMap.forEach((K, V) -> {
            // do something
            System.out.println(K + ": " + V);
        });
    }
}
